package com.webserver.core;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * WedServer主类
 * WedServer是一个Wed容器,模拟Tomcat的基础功能.可以管理部署在这里的所有网络应用(若干wedapp)
 * 并且可以与客户端(浏览器)进行TCP链接并基于HTTP协议进行交互.从而使得浏览器可以访问当前容器中的
 * 所有网络应用中的资源
 *
 *
 * wedapp:网络应用,就是俗称的一个"网站",每个网站应用的组成通常否包含:页面,素材(照片,视频等)
 *          衣蛾用于处理业务的逻辑代码
 */
public class WedServer {
    private ServerSocket serverSocket;
    public WedServer(){
        try {
            System.out.println("正在启动服务端...");
            serverSocket=new ServerSocket(8088);
            System.out.println("服务端启动完毕!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }


    public void start(){
        try {
            while (true) {
                System.out.println("等待客户端连接");
                Socket socket = serverSocket.accept();
                System.out.println("一个客户端连接了");

                //启动一个线程处理该客户端交互
                ClientHandler handler = new ClientHandler(socket);
                Thread t = new Thread(handler);
                t.start();
            }


        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        WedServer server=new WedServer();
        server.start();

    }

}












